22 research outputs found

    Research on Dynamic Load Balancing Algorithms for Parallel Transportation Simulations

    No full text

    Fault Management in P2P-MPI

    No full text

    Single Node On-Line Simulation of MPI Applications with SMPI

    Get PDF
    Simulation is a popular approach for predicting the performance of MPI applications for platforms that are not at one’s disposal. It is also a way to teach the principles of parallel programming and high-performance computing to students without access to a parallel computer. In this work we present SMPI, a simulator for MPI applications that uses on-line simulation, i.e., the application is executed but part of the execution takes place within a simulation component. SMPI simulations account for network contention in a fast and scalable manner. SMPI also implements an original and validated piece-wise linear model for data transfer times between cluster nodes. Finally SMPI simulations of large-scale applications on large-scale platforms can be executed on a single node thanks to techniques to reduce the simulation’s compute time and memory footprint. These contributions are validated via a large set of experiments in which SMPI is compared to popular MPI implementations with a view to assess its accuracy, scalability, and speed

    Refinement of data parallel programs in Pei

    No full text
    Parallel programs mainly differ from sequential ones in that they include geometrical aspects involved by the hardware architecture. We present in this paper the Pei formalism, which enables to take into account both the geometrical and functional aspects of programs. It provides a refinement calculus mainly used to transform the geometrical characteristics of parallel programs, and we show how it may apply on data parallel programs, in particular for data alignments. Keywords Data fields, Data-parallelism, Program transformation, Refinement. 1 INTRODUCTION Parallel programming is a major challenge for handling efficient computations. It involves two technological issues: a program expressed in some dedicated language which supports a parallel programming model, and a computer and the parallel execution model it implements. Ideally the programming language should be architecture independent whereas the computations efficiency requires a strong-related architecture implementation. ..
    corecore